﻿using SmartCity.EventHandle.Infrastructure.Extensions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SmartCity.EventHandle.Infrastructure.Commons
{
    /// <summary>
    /// 枚举帮助类
    /// </summary>
    public class EnumHelper
    {
        //public static List<MyStatus> GetFlowStaus()
        //{
        //    List<MyStatus> list = new List<MyStatus>();
        //    var array = Enum.GetValues(typeof(FlowStatus));
        //    foreach (Enum item in array)
        //    {
        //        MyStatus status = new MyStatus();
        //        status.Value = Convert.ToInt32(item);
        //        status.Label = item.GetDescription();
        //        list.Add(status);

        //public static Dictionary<int,string> GetFlowStatus()
        //{
        //    Dictionary<int,string> dic = new Dictionary<int, string>();
        //    var array = Enum.GetValues(typeof(FlowStatus));
        //    //字典中的KEY不能有重复值,否则重复
        //    //dic.Add(1, "已提交");
        //    //dic.Add(1, "已提交");

        //    foreach (Enum item in array)
        //    {
        //    }
        //    return list;
        //}
        //        dic.Add(Convert.ToInt32(item), item.GetDescription());
        //    }
        //    return dic;
        //}

        public static Dictionary<int,string> GetEnums<T>()
        {
            Dictionary<int, string> dic = new Dictionary<int, string>();
            var array = Enum.GetValues(typeof(T));
            foreach ( Enum item in array)
            {
                dic.Add(Convert.ToInt32(item), item.GetDescription());
            }
            return dic;
        }

    }
    //public class MyStatus
    //{
    //    public int Value { get; set; }
    //    public string Label { get; set; }
    //}
}
